iT邦幫忙

0

沒經驗的人來玩玩看Python+ Gradio

JLin 2023-12-04 10:21:532333 瀏覽
  • 分享至 

  • xImage
  •  

很簡單的如果你對python沒什麼經驗,可以先知道什麼是gradio

https://www.gradio.app/guides/quickstart

基本上他是一套python的圖形介面library,重點是可以透過簡單的免寫UI的方式自動產生UI? 這是什麼意思呢? 也就是你平常我們會有輸入值輸出值,只要你使用他的library,譬如

demo = gr.Interface(fn=greet, inputs="text", outputs="text")

就這樣你自動就會產生一個輸入輸出的文字框讓你輸入跟顯示,省去了排版還有做 UI的時間

官方範例

import gradio as gr

def greet(name):
    return "Hello " + name + "!"

demo = gr.Interface(fn=greet, inputs="text", outputs="text")
    
if __name__ == "__main__":
    demo.launch(show_api=False)   

甚至更複雜的UI也都有,我們就拿這個來寫一個base64 decode 好了

import gradio as gr
import base64

def greet(name):
    decoded_bytes = base64.b64decode(name)
    decoded_string = decoded_bytes.decode('utf-8')
    return "Base64Decode: " + decoded_string + "!"

demo = gr.Interface(fn=greet, inputs="text", outputs="text")

if __name__ == "__main__":
    demo.launch(show_api=False)

這樣就寫好了
https://ithelp.ithome.com.tw/upload/images/20231204/20125654zmkvGN02f1.png

就這樣,透過vs code + python +gradio就可以快速地擁有圖形介面,又可以快速驗證測試使用,有興趣的再來試試


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言